﻿using System;
using System.Drawing;

namespace OR.Lazarus.Business
{
	public interface ILogManager
	{
		void AddCompileFileGenerated( string pCompiledFilename, long pCompiledFilesize );
		void AddCompleteCompile( string pCompiledFilename, long pCompiledFilesize );
		void AddError( Exception pException );
		void AddFileLoadLog( OR.Lazarus.Business.FileLoadEventArgs pArgs );
		void AddGenerateCompleted( OR.Lazarus.Business.GenerateCompleteEventArgs pArgs );
		void AddGenerationLog( OR.Lazarus.Business.GenerateEventArgs pArgs );
		void AddLineBreak();
		void AddMessage( System.Drawing.Color pColor, string pMessage );
		void AddSourceCompilerCompleted( OR.Lazarus.Business.SourceCompileCompleteEventArgs pArgs );
		void AddSourceCompilerStarted( OR.Lazarus.Business.SourceCompileStartEventArgs pArgs );
		void AddStartCompile( string pSourceFilename, long pSourceFilesize );
		void AddTierGenerationCompletedMessage( OR.Lazarus.Business.TierGenerateEventArgs pArgs );
		void AddTierGenerationStartedMessage( OR.Lazarus.Business.TierGenerateEventArgs pArgs );
	}
}
